/*tools namespace BXW*/
Array.prototype.max = function(){
	return Math.max.apply({},this);
};
Array.prototype.min = function(){
	return Math.min.apply({},this);
};
var BXW = {
	loadImage: function (url, callback) {
		if(url) {
			var img = new Image(); //创建一个Image对象，实现图片的预下载
			img.onload = function () {
				img.onload = null;
				callback(img);
			}
			img.src = url;
		}
	}
};
function MaskLayer(){
	var mask = '<div unselectable="on"></div>';
		mask = $(mask);
	$("body").append(mask);

	function show(className) {
		mask.addClass(className);
	}
	function hide(className) {
		mask.removeClass(className);
	}
	function calculateSize() {
		var b = document.documentElement.clientHeight ? document.documentElement : document.body,
			height = b.scrollHeight > b.clientHeight ? b.scrollHeight : b.clientHeight,
			width = b.scrollWidth > b.clientWidth ? b.scrollWidth : b.clientWidth;
		mask.css({
			height: height,
			width: width
		});
	}
	function resize() {
		calculateSize();
		$(window).on("resize", calculateSize);
	}
	return {
		show: show,
		hide: hide
	};
}

function dialogSlider(mainVisual,mainImage,bool){
	var $mainVisual = $(mainVisual);
	var $mainImage = $(mainVisual).find(mainImage);
	var len = $(mainVisual).find(mainImage).find('li').length;
	var timer = null;
	if(len > 1){
		$mainVisual.hover(function(){
			$mainVisual.find('#btn_prev').fadeIn();
			$mainVisual.find('#btn_next').fadeIn();
		},function(){
			$mainVisual.find('#btn_prev').fadeOut();
			$mainVisual.find('#btn_next').fadeOut();
		})
		
		var $dragBln = false;
		if(bool){
			$mainImage.touchSlider({
				flexible : true,
				speed : 250,
				btn_prev : $mainVisual.find('#btn_prev'),
				btn_next : $mainVisual.find('#btn_next')
			});
		}
		$mainImage.bind("mousedown", function() {
			$dragBln = false;
		})
		$mainImage.bind("dragstart", function() {
			$dragBln = true;
		})
		$mainImage.find('a').click(function() {
			if($dragBln) {
				return false;
			}
		})
		clearInterval(timer);
		timer = setInterval(function() { $mainVisual.find('#btn_next').click();}, 5000);
		$mainVisual.hover(function() {
			console.log(1);
			clearInterval(timer);
		}, function() {
			timer = setInterval(function() { $mainVisual.find('#btn_next').click();}, 5000);
		})
		$mainImage.bind("touchstart", function() {
			clearInterval(timer);
		}).bind("touchend", function() {
			timer = setInterval(function() { $mainVisual.find('#btn_next').click();}, 5000);
		})
	}
}
